// createApp: 创建vue实例的工厂函数
// 必须手动导入h渲染函数
import { createApp, h } from 'vue';
// 导入根组件
import App from './App.vue';
// 导入elementPlugin插件
import elementPlugin from './plugins/element';

// 导入路由实例
import router from './router';
// 导入数据存储对象
import store from './store';

// 创建vue根实例
const app = createApp({
    // 系统将不会自动在render配置属性中注入h渲染函数
    // render:function(){
    //     return h(App);
    // }
    render: () => h(App)
    //h(元素名称,{/*属性对象*/},'子元素')
    // render:()=>h('h1',{title:'hello'},'hello vue3')
});
// 注册路由实例
app.use(router);
// 注册数据存储对象
app.use(store);
// 注册组件库
app.use(elementPlugin);

// 并挂载vue根实例
app.mount('#app')
